﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SQLite;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace pontoIndividual
{
    public partial class frmVisualizarRegistros : Form
    {
        public frmVisualizarRegistros()
        {
            InitializeComponent();

            txtAno.Text = DateTime.Now.Year.ToString();
            cmbPeriodo.Text = MesString(DateTime.Now.Month);
        }

        private void panel1_Paint(object sender, PaintEventArgs e)
        {

        }

        public string MesString(int mes)
        {
            switch (mes)
            {
                case 1: return "Janeiro";
                case 2: return "Fevereiro";
                case 3: return "Março";
                case 4: return "Abril";
                case 5: return "Maio";
                case 6: return "Junho"; 
                case 7: return "Julho"; 
                case 8: return "Agosto"; 
                case 9: return "Setembro"; 
                case 10: return "Outubro"; 
                case 11: return "Novembro";
                case 12: return "Dezembro";
            }

            return string.Empty;
        }

        public int MesInt(string mes)
        {
            switch (mes)
            {
                case "Janeiro": return 1;
                case "Fevereiro": return 2;
                case "Março": return 3;
                case "Abril": return 4;
                case "Maio": return 5;
                case "Junho": return 6;
                case "Julho": return 7;
                case "Agosto": return 8;
                case "Setembro": return 9;
                case "Outubro": return 10;
                case "Novembro": return 11;
                case "Dezembro": return 12;
            }

            return int.MinValue;
        }

        private void btnFiltrarDados_Click(object sender, EventArgs e)
        {
            List<registroPonto> t = new ponto().listByFilter(MesInt(cmbPeriodo.Text), int.Parse(txtAno.Text));

            grdDados.DataSource = t;
        }
    }
}
